
package com.ktgj.common.spring.entity.iata.iata_orderretrieverq;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>OrderFilterCriteriaType complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="OrderFilterCriteriaType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="BookingRefFilterCriteria" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderRetrieveRQ}BookingInfoType" minOccurs="0"/&gt;
 *         &lt;element name="FlightFilterCriteria" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderRetrieveRQ}FlightFilterCriteriaType" minOccurs="0"/&gt;
 *         &lt;element name="Order" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderRetrieveRQ}OrderType" minOccurs="0"/&gt;
 *         &lt;element name="PaxFilterCriteria" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderRetrieveRQ}PaxType" minOccurs="0"/&gt;
 *         &lt;element name="PaxGroupFilterCriteria" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderRetrieveRQ}PaxGroupType" minOccurs="0"/&gt;
 *         &lt;element name="PaymentFilterCriteria" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderRetrieveRQ}PaymentMethodType" minOccurs="0"/&gt;
 *         &lt;element name="ServiceFilterCriteria" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderRetrieveRQ}ServiceType" minOccurs="0"/&gt;
 *         &lt;element name="TicketDocFilterCriteria" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderRetrieveRQ}TicketDocFilterCriteriaType" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "OrderFilterCriteriaType", propOrder = {
    "bookingRefFilterCriteria",
    "flightFilterCriteria",
    "order",
    "paxFilterCriteria",
    "paxGroupFilterCriteria",
    "paymentFilterCriteria",
    "serviceFilterCriteria",
    "ticketDocFilterCriteria"
})
public class OrderFilterCriteriaType {

    @XmlElement(name = "BookingRefFilterCriteria")
    protected BookingInfoType bookingRefFilterCriteria;
    @XmlElement(name = "FlightFilterCriteria")
    protected FlightFilterCriteriaType flightFilterCriteria;
    @XmlElement(name = "Order")
    protected OrderType order;
    @XmlElement(name = "PaxFilterCriteria")
    protected PaxType paxFilterCriteria;
    @XmlElement(name = "PaxGroupFilterCriteria")
    protected PaxGroupType paxGroupFilterCriteria;
    @XmlElement(name = "PaymentFilterCriteria")
    protected PaymentMethodType paymentFilterCriteria;
    @XmlElement(name = "ServiceFilterCriteria")
    protected ServiceType serviceFilterCriteria;
    @XmlElement(name = "TicketDocFilterCriteria")
    protected TicketDocFilterCriteriaType ticketDocFilterCriteria;

    /**
     * 获取bookingRefFilterCriteria属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BookingInfoType }
     *     
     */
    public BookingInfoType getBookingRefFilterCriteria() {
        return bookingRefFilterCriteria;
    }

    /**
     * 设置bookingRefFilterCriteria属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BookingInfoType }
     *     
     */
    public void setBookingRefFilterCriteria(BookingInfoType value) {
        this.bookingRefFilterCriteria = value;
    }

    /**
     * 获取flightFilterCriteria属性的值。
     * 
     * @return
     *     possible object is
     *     {@link FlightFilterCriteriaType }
     *     
     */
    public FlightFilterCriteriaType getFlightFilterCriteria() {
        return flightFilterCriteria;
    }

    /**
     * 设置flightFilterCriteria属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link FlightFilterCriteriaType }
     *     
     */
    public void setFlightFilterCriteria(FlightFilterCriteriaType value) {
        this.flightFilterCriteria = value;
    }

    /**
     * 获取order属性的值。
     * 
     * @return
     *     possible object is
     *     {@link OrderType }
     *     
     */
    public OrderType getOrder() {
        return order;
    }

    /**
     * 设置order属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link OrderType }
     *     
     */
    public void setOrder(OrderType value) {
        this.order = value;
    }

    /**
     * 获取paxFilterCriteria属性的值。
     * 
     * @return
     *     possible object is
     *     {@link PaxType }
     *     
     */
    public PaxType getPaxFilterCriteria() {
        return paxFilterCriteria;
    }

    /**
     * 设置paxFilterCriteria属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link PaxType }
     *     
     */
    public void setPaxFilterCriteria(PaxType value) {
        this.paxFilterCriteria = value;
    }

    /**
     * 获取paxGroupFilterCriteria属性的值。
     * 
     * @return
     *     possible object is
     *     {@link PaxGroupType }
     *     
     */
    public PaxGroupType getPaxGroupFilterCriteria() {
        return paxGroupFilterCriteria;
    }

    /**
     * 设置paxGroupFilterCriteria属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link PaxGroupType }
     *     
     */
    public void setPaxGroupFilterCriteria(PaxGroupType value) {
        this.paxGroupFilterCriteria = value;
    }

    /**
     * 获取paymentFilterCriteria属性的值。
     * 
     * @return
     *     possible object is
     *     {@link PaymentMethodType }
     *     
     */
    public PaymentMethodType getPaymentFilterCriteria() {
        return paymentFilterCriteria;
    }

    /**
     * 设置paymentFilterCriteria属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link PaymentMethodType }
     *     
     */
    public void setPaymentFilterCriteria(PaymentMethodType value) {
        this.paymentFilterCriteria = value;
    }

    /**
     * 获取serviceFilterCriteria属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ServiceType }
     *     
     */
    public ServiceType getServiceFilterCriteria() {
        return serviceFilterCriteria;
    }

    /**
     * 设置serviceFilterCriteria属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ServiceType }
     *     
     */
    public void setServiceFilterCriteria(ServiceType value) {
        this.serviceFilterCriteria = value;
    }

    /**
     * 获取ticketDocFilterCriteria属性的值。
     * 
     * @return
     *     possible object is
     *     {@link TicketDocFilterCriteriaType }
     *     
     */
    public TicketDocFilterCriteriaType getTicketDocFilterCriteria() {
        return ticketDocFilterCriteria;
    }

    /**
     * 设置ticketDocFilterCriteria属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link TicketDocFilterCriteriaType }
     *     
     */
    public void setTicketDocFilterCriteria(TicketDocFilterCriteriaType value) {
        this.ticketDocFilterCriteria = value;
    }

}
